#pragma once
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
typedef int SListdatatype;

typedef struct SListNode
{
	SListdatatype data;
	struct SListNode* Next;
}SListNode,*pSListNode;
pSListNode SLTBuyNode(SListdatatype x);
void SLTPrint(pSListNode phead);
void SLTPushBack(pSListNode* pphead, SListdatatype x);
void SLTPushFront(pSListNode* pphead, SListdatatype x);
void SLTPopBack(pSListNode* pphead);
void SLTPopFront(pSListNode* pphead);
pSListNode SLTFind(pSListNode phead, SListdatatype x);
void SLTInsert(pSListNode* pphead, pSListNode pos, SListdatatype x);
void SLTInsertAfter(pSListNode pos, SListdatatype x);
void SLTErase(pSListNode* pphead, pSListNode pos);
void SLTEraseAfter(pSListNode pos);
void SListDesTroy(pSListNode* pphead);
